package com.ironman.original.generator;


import cn.hutool.core.util.NumberUtil;
import cn.hutool.core.util.RandomUtil;
import cn.hutool.core.util.StrUtil;
import org.springframework.stereotype.Component;

@Component
public class PostureOriginalDataGenerator extends OriginalDataGenerator {

    @Override
    public String dataType() {
        return "posture";
    }

    @Override
    public String generate() {
        return random() + "|" + random();
    }

    private String random() {
        return StrUtil.format("{},{},{},{},{},{},{},{},{},{}",
                NumberUtil.round(RandomUtil.randomDouble(-180, 180), 3).doubleValue(),
                NumberUtil.round(RandomUtil.randomDouble(-180, 180), 3).doubleValue(),
                NumberUtil.round(RandomUtil.randomDouble(-180, 180), 3).doubleValue(),
                NumberUtil.round(RandomUtil.randomDouble(-180, 180), 3).doubleValue(),
                NumberUtil.round(RandomUtil.randomDouble(-180, 180), 3).doubleValue(),
                NumberUtil.round(RandomUtil.randomDouble(-180, 180), 3).doubleValue(),
                NumberUtil.round(RandomUtil.randomDouble(-180, 180), 3).doubleValue(),
                NumberUtil.round(RandomUtil.randomDouble(-180, 180), 3).doubleValue(),
                NumberUtil.round(RandomUtil.randomDouble(-180, 180), 3).doubleValue(),
                NumberUtil.round(RandomUtil.randomDouble(-180, 180), 3).doubleValue()
        );
    }
}
